<?php
namespace Admin\Model;

use Org\Util\String;
use Think\Model;

/**
 *  用户模型
 *  by 周文晓 2017年03月27日
 */
class UserModel extends Model {

    // 用户登录规则验证
    protected $_validate = array(
        array('username', 'require', '用户名不能为空！'),
        array('password', 'require', '密码不能为空'),
        // 在新增数据时验证username字段是否唯一
        array('username','','帐号名称已经存在！',0,'unique',1),
    );

    /**
     * 根据用户名获取用户记录
     * @param $username String 用户名信息
     */
    public function getUserInfo($username) {
        $user_data =
                    $this
                    ->field('username,password,salt')
                    ->where( array('username' => $username) )
                    ->find();
        echo $this->_sql();die;
        return $user_data;
    }

    // 添加用户数据到数据库操作
    public function addUser() {
        //生成随机6位token字符串,用于登录时校验密码
        $data['salt'] = String::randString(6);
        $data['password'] = encrypt(I('post.password'), $data['salt']);
        $data['username'] = I('post.username');
        return $this->add($data) ? true : false;
    }
}
